package com.jsb.laundry.service.shops;

import com.jsb.laundry.common.response.WebResponse;
import com.jsb.laundry.model.shops.*;

public interface LaundryShopsService {
    /**
     * 第一个方向 订单入店铺表
     * @param shopOrder
     * @return
     */
    int orderEnterShops(ShopOrderVo shopOrder);

    /**
     * 第一个方向 订单入店铺表（旗舰店入库的） jsb_orders_shop、jsb_orders_shop_item ( 司机点确认送达 subOrderIds:[] )
     * @param shopOrder
     * @return
     */
    int orderEnterShopsPlus(ShopOrderVo shopOrder);

    /**
     * 第二个方向 订单入店铺表 jsb_orders_shop、jsb_orders_shop_item ( 司机点确认送达 subOrderIds:[] )
     * @param shopOrder
     * @return
     */
    int orderEnterShopsBack(ShopOrderVo shopOrder);

    /**
     * 批量出库入库状态调整(检查、上传图片)
     * @param shopOrder
     * @return
     */
    WebResponse updShopsOrderStatus(ShopOrderVo shopOrder);

    /**
     * 确认 出库入库
     * @param shopOrder
     * @return
     */
    WebResponse confirmShopsOrder(ShopOrderVo shopOrder);

    /**
     * 小站管理详情
     * @param shopOrder
     * @return
     */
    ShopsManagerDetailVo getShopsManagerDetail(ShopOrderVo shopOrder);

    /**
     * 骑手管理详情
     * @param shopOrder
     * @return
     */
    RiderManagerDetailVo getRiderManagerDetail(ShopOrderVo shopOrder);

    /**
     * 客户管理详情
     * @param shopOrder
     * @return
     */
    UserManagerDetailVo getUserManagerDetail(ShopOrderVo shopOrder);

    /**
     * 经营概览-旗舰店
     * @param shopOrder
     * @return
     */
    ShopHomeVo getShopHome(ShopHomeVo shopOrder);

    /**
     * 经营数据
     * @param shopOrder
     * @return
     */
    ShopHomeVo getShopHomeManageData(ShopHomeVo shopOrder);

    /**
     * 增长趋势
     * @param shopOrder
     * @return
     */
    ShopHomeVo getShopHomeIncreaseTrend(ShopHomeVo shopOrder);

    /**
     * 资金管理首页
     * @param shopsBankCard
     * @return
     */
    FundManageHomeVo fundManageHome(ShopsBankCard shopsBankCard);

    /**
     * 资金管理详情
     * @param shopsBankCard
     * @return
     */
    Object fundManageDetail(FundManageDetailVo shopsBankCard);



}
